package com.gk.panda.apis.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.web.multipart.MultipartFile;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @author wym
 * @date 2022/11/4 16:26
 */
@Data
@ApiModel("Umw接收原图或原视频实体")
public class OriginalPhoVidDto {

    //wifi模块的mac地址
    @ApiModelProperty(value = "wifi模块的mac地址")
    @NotBlank(message = "wifi模块的mac地址必传")
    private String x_cameracode;

    //文件大小
    @ApiModelProperty(value = "文件大小KB")
    @NotBlank(message = "文件大小KB必传")
    private Long x_file_size;

    //视频创建时间，字符串(时：分：秒)
    @ApiModelProperty(value = "文件创建时间字符串(月/天/年)")
    @NotBlank(message = "文件创建日期必传")
    private String x_date;

    //(时：分：秒)
    @ApiModelProperty(value = "文件创建时间")
    @NotBlank(message = "文件创建时间必传")
    private String x_time;

    //1 ：原图，2 ：原视频
    @ApiModelProperty(value = "原文件类型")
    private Integer x_is_hq;

    //相机的软件版本
    @ApiModelProperty(value = "相机的软件版本")
    private String x_firmware;

    //0: wvga 1: 720p  2: 1080p   3: 3K(视频才有此参数
    @ApiModelProperty(value = "视频分辨率")
    private String x_video_size;

    //0: thumb-缩略图 1: small-小视频  2:-original原视频（视频才有此参数）
    @ApiModelProperty(value = "发送到平台的视频类型")
    private Integer x_send_video_size;

    //纬度
    @ApiModelProperty(value = "纬度")
    private String x_latitude;

    //经度
    @ApiModelProperty(value = "经度")
    private Integer x_longitude;

    //华氏度
    @ApiModelProperty(value = "温度")
    private Long x_temperature;

    //0-手动，1-SMS短信（wifi相机没有这一项功能，但代码结构上仍保留）2-timelapse延时，3-PIR，4-其它方式触发
    @ApiModelProperty(value = "照片触发模式")
    private Integer x_photosource;

    //0-彩色（白天） 1-黑白（晚上
    @ApiModelProperty(value = "照片视频色彩类型")
    private Integer x_colormode;

    //Kb/MS
    @ApiModelProperty(value = "文件上传速率")
    private Integer x_upload_rate;

    //范围1-5，1表示1格信号，5表示5格信号
    @ApiModelProperty(value = "信号强度")
    private Integer x_signal;

    //范围1-10，小于4显示一格电，不能启动4G模块及发图，但会保存文件。 小于7，显示两格电，小于9三格电，否则满电四格
    @ApiModelProperty(value = "电池容量")
    private Integer x_battery;

    //单位MB
    @ApiModelProperty(value = "SD卡总容量")
    private Long x_capacity;

    //单位MB
    @ApiModelProperty(value = "SD卡剩余容量")
    private Long x_freespace;

    //图片：image/jpeg  或  视频：video/mpeg4
    @ApiModelProperty(value = "图片或视频类型")
    @NotBlank(message = "视频/图片类型不可以为空")
    private String Content_ype;

}
